<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>随机数、随机字符串</title> 
<link href="../../../style.css" rel="stylesheet" type="text/css" />
</head>

<body><div id="maincontent">
<h1>随机数、随机字符串</h1>
<div>
  
  <h2>随机字符串</h2>
  <p><strong class="bluefont">str = string.random( len [, seed] ) </strong><br />
    <br />
    返回长度为len的随机字符串，seed为可选参数指定供随机选择字符的字符串(默认值为英文字母、数字)。<br />
    seed参数如果使用中文，则不要包含非中文字符，否则可能会返回乱码。</p>
  <div class="codeblock">io.open()<br />
    io.print( string.random(10  ) )<br />
    io.print( string.random(10 ,&quot;种子字符集如果包含中文则不能包含非中文字符&quot;) )</div>
  <p><br />
    <strong class="bluefont">str = string.random( str [, str2[, ...]] ) </strong><br />
  <br />
    参数为多个字符串，随机选择其中一个字符串并作为返回值。 </p>
  <div class="codeblock">io.open() <br />
    io.print( string.random( &quot;待选字符串&quot;,&quot;待选字符串2&quot;,&quot;待选字符串3&quot;) );</div>
  <p></p>
  </div><div>
  <h2><strong>随机数</strong></h2>
  <p>n = math.random(min,max)</p>
  <p>指定最小随机数min，最大随机数max，返回[5,99]之间的随机数，如果不指定参数返回(0,1)之间的小数。<br />
    <br /> 
    
  </p> </div><div>
  <h2>随机数发生器</h2>
  <p>请运行下面的创建随机数、随机字符串示例：</p>
  <div class="codeblock">
        <blockquote><br />
          io.open();//打开控制台<br />
          <br />
          最小数 = 1;<br />
          最大数 = 1000<br />
          随机数 = math.random(最小数,最大数)   //生成随机数<br />
          io.print( 随机数   )  <br />
          <br />
          随机选择字符串 = string.random(&quot;字符串一&quot;,&quot;字符串二&quot;,&quot;字符串三&quot;)<br />
          io.print( 随机选择字符串 )<br />
          <br />
          <br />
          长度 = 3<br />
          随机中文字符串 =   string.random( 长度, &quot;这是中文字符集&quot; )<br />
          io.print( 随机中文字符串 )<br />
          <br />
          随机英文数字字符串 =   string.random(长度)<br />
          io.print( 随机英文数字字符串 ) <br />
      </blockquote>
</div>
<br />
你会发现每次的随机数都一样。<br />
<br />
math库提供了一个可以改变随机数队列的<span onclick="tagshow(event)" href="tools/ajax.aspx?t=topicswithsametag&amp;tagid=30">函数</span>。math.randomize(随机数发生器种子)<br />
math.randomseed的参数可以是一个任意的数值，省略参数时，默认调用time.tick获得系统启动的毫秒数作为参数。<br />
<br />
math.randomize在一个AAuto程序中仅需调用一次就够了，一般不需要反复的调用。<br />
<br />
 <div class="codeblock">
        <blockquote><br />
          io.open();//打开控制台<br />
          <span class="bluefont"><br />
          <strong>math.randomize()</strong></span> <br />
          <br />
          随机数 = math.random(1,100) //生成随机数<br />
          io.print( 随机数 )  <br />
          <br />
          随机选择字符串 = string.random(&quot;字符串一&quot;,&quot;字符串二&quot;,&quot;字符串三&quot;)<br />
          io.print( 随机选择字符串 )<br />
          <br />
          <br />
          长度 = 3<br />
          随机中文字符串 =   string.random( 长度, &quot;这是中文字符集&quot; )<br />
          io.print( 随机中文字符串 )<br />
          <br />
          随机英文数字字符串 =   string.random(长度)<br />
          io.print( 随机英文数字字符串 ) <br />
        </blockquote>
</div>
<br />
<br />
上面是加上math.randomize以后的代码 ，每次运行将会返回不同的随机数。
</div></div></body>
</html>
